//限制开始日期不能大于本日
function onStartDate(e) {
    var regdateend = mini.get('regdateend').getValue();
    var date = e.date;
    var myDate = new Date();
    //不能选择大于本日期的时间
    if (date.getTime() > (myDate.getTime())) {
        e.allowSelect = false;
    }
    //不能选择大于本日期的时间
    //if (date.getTime() > (regdateend.getTime())) {
    //    e.allowSelect = false;
    //}
}
//限制结束日期只能选开始日期当月日期，并且不能大于本月本日
function onEndDate(e){
    var date = e.date;
    var startDate = mini.get('regdatestart').getValue();
    var myDate=new Date();
    if ("" ==startDate) {
        //如果开始时间为空，则都不可选
        e.allowSelect = false;
    }else if(!(startDate.getFullYear()==myDate.getFullYear()&&startDate.getMonth()==myDate.getMonth())) {
        //如果开始时间为当月之前月份的日期，则只可选开始日期到开始日期所在月份月底的日期，
        var old_year=startDate.getFullYear();
        var old_month=startDate.getMonth();
        var new_year = old_year;//取当前的年份
        var new_month =++old_month;//取下一个月的第一天，方便计算（最后一天不固定）
        if(new_month>12)            //如果当前大于12月，则年份转到下一年
        {
            new_month -=12;        //月份减
            new_year++;            //年份增
        }
        var new_date = new Date(new_year,new_month,1);
        myDate.setTime(new_date.getTime()-1000*60*60*24);
        if(date.getTime()>myDate.getTime()||date.getTime()<startDate.getTime()){
            e.allowSelect = false;
        }
    }else {
        //如果开始日期为当月日期，则只可选开始日期到当日的日期。
        if (date.getTime() > myDate.getTime() || date.getTime() < startDate.getTime()) {
            e.allowSelect = false;
        }
    }
}
function changeEndDate(e){
   // mini.get("regdateend").setValue("");
    var myDate=new Date();
    var startDate = mini.get('regdatestart').getValue();
    if(!(startDate.getFullYear()==myDate.getFullYear()&&startDate.getMonth()==myDate.getMonth())) {
        var old_year = startDate.getFullYear();
        var old_month = startDate.getMonth();
        var new_year = old_year;//取当前的年份
        var new_month = ++old_month;//取下一个月的第一天，方便计算（最后一天不固定）
        if (new_month > 12)            //如果当前大于12月，则年份转到下一年
        {
            new_month -= 12;        //月份减
            new_year++;            //年份增
        }
        var new_date = new Date(new_year, new_month, 1);
        myDate.setTime(new_date.getTime() - 1000 * 60 * 60 * 24);
        mini.get("regdateend").setValue(myDate);
    }else{
        //如果开始日期为当月日期，则只可选开始日期到当日的日期。
        mini.get("regdateend").setValue(myDate);
    }
}

var dateCheckFlag="";
function dateNullCheck(){
    dateCheckFlag="0";
    var form = new mini.Form("div1");
    var fields = form.getValidateFields();
    form.validate();
    if (form.isValid() == false){
        dateCheckFlag="1";
        for(var i = 0 ; i < fields.length ; i++ ){
            if(fields[i].isValid() == false){
                dateCheckFlag="1";
                fields[i].focus();
                return;
            }
        }
        return;
    }
}